const express=require('express');
const multer=require('multer');
const fs=require('fs');
const path=require('path');
const bodyParser=require('body-parser');

let server=express();

server.all('*', function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
    next();
});

server.listen(8080)


let multerObj=multer({dest:'./upload/'});    // dest 上传到哪个文件夹下
server.use(multerObj.any());

server.use(bodyParser.urlencoded({extended:false}))   //extended   不需要拓展   普通模式


server.post('/upload',(req,res,next)=>{
    // res.send()
    let i=0;
    __next();
    function __next(){
        //path.extname 获取文件拓展名
        let newName= req.files[i].path+path.extname(req.files[i].originalname)   
        
        // 修改文件名   （原文件名，新文件名，失败的回调）
        fs.rename(req.files[i].path,newName,(err)=>{
            if(err){
                res.status(500).send('rename err');
                res.end();
            }else{
                i++;
                if(i>=req.files.length){
                    res.send('ok');
                    res.end();
                }else{
                    __next()
                }
            }
        })
    }
})